{{tag>gaol tutoriel optimisation bibliothèque scientifique arithmétique intervalle}}

----

====== Gaol : NOT Just Another Interval Library ======

**Gaol** est une bibliothèque C++ développée par Frederic Goualard pour l'arithmétique des intervalles.

Il n'existe pas de dépôt pour cette bibliothèque. Ce tutoriel explique comment l'installer à partir des sources.

===== Pré-requis =====

Avoir téléchargé les archives de **gdtoa**, **mathlib** et **gaol** sur sourceforge :
  * http://sourceforge.net/projects/gaol/files/gdtoa/1.0/gdtoa-1.0.tar.gz/download
  * http://sourceforge.net/projects/gaol/files/mathlib/2.0.0/mathlib-2.0.0.tar.gz/download
  * http://sourceforge.net/projects/gaol/files/gaol/3.1.1/gaol-3.1.1.tar.gz/download

===== Installation de gdtoa =====

  * Décompressez l'archive **gdtoa** et rendez-vous dans le dossier racine de la source.
<code>tar xvf gdtoa-*.tar.gz && cd gdtoa-*</code>
  * Compilez la bibliothèque.
<code>make</code>
  * Copiez les fichiers en-tête et la bibliothèque dans leurs répertoires respectifs (par défaut : /usr/local/include/ et /usr/local/lib/ si vous avez les privilèges administrateur).
<code>sudo cp *.h /usr/local/include/
sudo cp libgdtoa.a /usr/local/lib/</code>

===== Installation de mathlib =====

  * Décompressez l'archive **mathlib** et rendez-vous dans le dossier racine de la source.
<code>tar xvf mathlib-*.tar.gz && cd mathlib-*</code>
  * Configurez l'installation. L'argument --prefix est facultatif mais permet de spécifier votre chemin d'installation (par exemple --prefix=$HOME/.local).
<code>./configure --prefix=/usr/local</code>
  * Compilez la bibliothèque.
<code>make</code>
  * Installez.
<code>sudo make install</code>

===== Installation de gaol =====

  * Décompressez l'archive **gaol** et rendez-vous dans le dossier racine de la source.
<code>tar xvf gaol-*.tar.gz && cd gaol-*</code>
  * Configurez l'installation.
<code>./configure --prefix=/usr/local</code>
  * Compilez la bibliothèque.
<code>make</code>
  * Installez.
<code>sudo make install</code>

===== Utilisation =====

  * Vous devez linker les bibliothèques comme ceci :
<code>g++ ... -lgaol -lm -lultim -lgdtoa</code>


===== Voir aussi =====

  * **(en)** [[http://sourceforge.net/projects/gaol|Gaol sur Sourceforge]]